package com.daify.threadlearn.chapter01.queue;

import java.util.concurrent.LinkedBlockingDeque;

/**
 * 双端队列
 * 双端队列是一个你可以从任意一端插入或者抽取元素的队列。
 * 实现了在队列头和队列尾的高效插入和移除
 * 用来实现工作密取
 * @author daify
 * @date 2019-06-18 13:57
 **/
public class LinkedBlockingDequeTest {

    LinkedBlockingDeque deque = new LinkedBlockingDeque();
    
    public void dequeTest () throws InterruptedException {
        // 放入前端
        deque.putFirst(new Object());
        // 放入后端
        deque.putLast(new Object());
        // 前端获取
        deque.pollFirst();
        // 后端获取
        deque.pollLast();
    }
}
